package com.gewu.pm.ui.activity.filter;

import android.content.Context;
import android.content.Intent;

import com.gewu.pm.R;
import com.gewu.pm.ui.activity.filter.base.BaseFilterActivity;
import com.gewu.pm.ui.activity.filter.config.FilterConfig;
import com.gewu.pm.ui.activity.filter.config.SelectorType;

/**
 * 电汇收款筛选页面
 * 
 * 筛选项：
 * 1. 销售区域（文本选择器）
 * 2. 提交时间（时间选择器）：今日、昨日、本周、本月、近7天、近30天、近90天、自定义
 * 3. 日期范围（日期范围选择器）：开始时间 - 结束时间
 * 4. 经办人（文本选择器）
 * 5. 收款方式（多选标签）：微信、支付宝、电汇、线包余额
 * 6. 收款金额（金额范围）
 * 7. 提交人（文本选择器）
 * 8. 单据类型（单选标签）：收款、退款
 * 9. 付款类型（单选标签）：全部、终端付款、代支付
 */
public class FilterWireTransferActivity extends BaseFilterActivity {

    public static void start(Context context) {
        Intent intent = new Intent(context, FilterWireTransferActivity.class);
        context.startActivity(intent);
    }

    @Override
    protected int getLayoutId() {
        return R.layout.base_filter_activity;
    }

    @Override
    protected FilterConfig getFilterConfig() {
        return new FilterConfig.Builder()
                // 销售区域
                .addTextSelector("sales_area", "销售区域", "请选择销售区域", SelectorType.SALES_REGION, true)
                
                // 提交时间（时间选择器）
                .addTimeSelector("submit_time", "提交时间", 3)
                
                // 日期范围（开始时间-结束时间）
                .addDateRangeSelector("date_range", "开始时间")
                
                // 经办人
                .addTextSelector("handler", "经办人", "请选择经办人", SelectorType.HANDLER, true)
                
                // 收款方式（多选标签）
                .addMultiTagSelector("payment_method", "收款方式", 3,
                    "微信", "支付宝", "电汇", "线包余额")
                
                // 收款金额
                .addAmountRangeSelector("amount", "收款金额")
                
                // 提交人
                .addTextSelector("submitter", "提交人", "请选择提交人", SelectorType.SUBMITTER, true)
                
                // 单据类型（单选标签）
                .addTagSelector("document_type", "单据类型", 3,
                    "收款", "退款")
                
                // 付款类型（单选标签）
                .addTagSelector("payment_type", "付款类型", 3,
                    "全部", "终端付款", "代支付")
                
                .build();
    }
}
